
// 校验手机号正则
export const verifyPhoneReg = /^(13\d{9}|14\d{9}|15\d{9}|16\d{9}|18\d{9}|17\d{9}|19\d{9})$/

/**
 * 校验手机号
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */

export const verifyPhone = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyPhoneReg.test(value)) {
        callback('请输入正确的手机号')
    }
    return true
}

// 校验邮箱正则
export const verifyEmailReg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

/**
 * 校验邮箱
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */

export const verifyEmail = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyEmailReg.test(value)) {
        callback('请输入正确的邮箱')
    }
    return true
}


// 校验姓名正则
export const verifyNameReg = /^[\u4E00-\u9FA5A-Za-z0-9（）。 . ·《》]+$/

/**
 * 校验姓名
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */

export const verifyName = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyNameReg.test(value)) {
        callback('请输入正确的姓名')
    }
    return true
}


// 校验身份证正则
export const verifyIdCardReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

/**
 * 校验身份证号
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */
export const verifyIdCard = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyIdCardReg.test(value)) {
        callback('请输入正确的证件号')
    }
    return true
}





// 校验银行卡号正则
export const verifyBankCardReg = /^[0-9 a-z A-Z]/

/**
 * 校验银行卡号
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */

export const verifyBankCard = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyBankCardReg.test(value)) {
        callback('请输入正确的银行卡号')
    }
    return true
}


// 校验密码正则
export const verifyPasswordReg = /^[a-zA-Z0-9]{6,16}$/

/**
 * 校验密码格式
 * @param rule
 * @param value
 * @param data
 * @param callback
 * @returns {*}
 */

export const verifyPassword = (rule:any, value: string, data: any, callback: (arg0: string) => void)=> {
    if(!verifyPasswordReg.test(value)) {
        callback('请输入正确的密码格式')
    }
    return true
}
